#ifndef SALLETD_H
#define SALLETD_H

#include"salle.h"

	class SalleTD: public Salle{
	
		private:
            bool videoproj_;
			
		public:
			SalleTD(const int& numSalle, const int& capacite, const bool& videoproj=false);
			bool getVideoProj() const;
            void setVideoProj(const bool& videoproj);
	};
	
	std::ostream& operator<<(std::ostream& os, const SalleTD& s);


typedef std::set<SalleTD*, point_less<SalleTD> > ensSalleTD;

    class EnsembleSTD
    {
    private:
        ensSalleTD listSalleTD_;

    public:
        EnsembleSTD();
        void ajoutSalleTD(SalleTD* sTD);
        void ajoutEnsSalleTD(ensSalleTD eSTD);
        void supprSalleTD(SalleTD* sTD);

        ensSalleTD getEnsembleSTD();
    };

#endif
